Red Hat System Administration II 8.2
Контрольный список
В этой лабораторной работе вы создадите сценарий Bash, который сможет отфильтровать и получить необходимую информацию с разных хостов.
Результаты
Вы сможете:
написать сценарий Bash и направить его вывод в файл;
использовать циклы для упрощения кода;
отфильтровать содержимое, используя команду grep и регулярные выражения.
Войдите на workstation
как пользователь student
с паролем student
.
На workstation
выполните команду lab console-review start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин workstation
, servera
и serverb
в сети. Сценарий выдаст предупреждение, если они недоступны. Этот сценарий также устанавливает пакеты vim-enhanced и util-linux (при необходимости), настраивает sudo и подготавливает содержимое /var/log/secure
на servera
и serverb
.
[student@workstation ~]$
lab console-review start
Создайте файл сценария
/home/student/bin/bash-lab
наworkstation
.Отредактируйте созданный файл сценария, чтобы он соответствовал следующей запрошенной информации с хостов
servera
иserverb
. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.Команда или файл Запрошенное содержимое hostname -f Получить весь вывод. echo "#####" Получить весь вывод. lscpu Получить только строки, начинающиеся с CPU
.echo "#####" Получить весь вывод. /etc/selinux/config
Игнорировать пустые строки. Игнорировать строки, начинающиеся #. echo "#####" Получить весь вывод. /var/log/secure
Получить все записи «Failed password». echo "#####" Получить весь вывод. Сохраните необходимую информацию в новые файлы
/home/student/output-servera
и/home/student/output-serverb
.Примечание
Вы можете использовать sudo без запроса пароля на хостах
servera
иserverb
. Не забудьте использовать цикл, чтобы упростить сценарий. Вы также можете использовать несколько команд grep, объединенных с помощью символа конвейера (|).Выполните сценарий /home/student/bin/bash-lab и просмотрите вывод на
workstation
.